package com.example.yingpianguangli.entity.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDate;
@Data // 提供所有的getter和setter, equals, canEqual, hashCode 和 toString 方法
@NoArgsConstructor // 提供无参构造函数
@AllArgsConstructor // 提供全参构造函数
/**
 * SysSessionVo类用于表示影厅的电影放映信息
 * 它实现了Serializable接口，以便它可以被序列化和反序列化
 * 主要用于在系统中传递影厅和电影的相关信息
 */
public class SysSessionVo implements Serializable {

    /**
     * 影厅ID，用于唯一标识一个影厅
     */
    private Long hallId;

    /**
     * 电影ID，用于唯一标识一部电影
     */
    private Long movieId;

    /**
     * 放映日期，使用@JsonFormat注解来指定日期的格式化方式
     * 以及所在的时区和语言环境
     * 这样做是为了确保日期在序列化为JSON时能够按照预期的格式输出
     */
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private LocalDate sessionDate;

}

